﻿using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Diagnostics;

namespace Viet_Calculator
{
	/// <Giới thiệu sản phẩm>
	/// 
	/// Đôi dòng giới thiệu về VietMath (Viet_Calculator):
	/// Đây là sản phẩm phần mềm thuần Việt được nghiên cứu và thiết kế bởi Lưu Văn Phong, sinh viên công nghệ thông tin của trường đại học CSB tại Philippines
	/// Nó là minh chứng cho công sức của tác giả Lưu Văn Phong
	/// Do vậy nếu bạn có đang sử dụng phần mềm này hay mã nguồn của nó... Tôi chỉ xin bạn ghi nhớ một điều là: VietMath (Viet_Calculator) là của tác giả Lưu Văn Phong
	/// Nếu bạn có thắc mắc, xin hãy làm ơn liên lạc với tôi qua email phong_robin@yahoo.com
	/// 
	/// </Kết thúc giới thiệu>
	/// 
	public class Viet_Calculator : System.Windows.Forms.Form
	{
		private System.Windows.Forms.Button btnXoaHet;
		private System.Windows.Forms.Button btnCongTru;
		private System.Windows.Forms.Button btnCanBac2;
		private System.Windows.Forms.Button btnSin;
		private System.Windows.Forms.Button btnCos;
		private System.Windows.Forms.Button btnTan;
		private System.Windows.Forms.Button btnLog;
		private System.Windows.Forms.Button btn1TrenX;
		private System.Windows.Forms.Button btnXmuY;
		private System.Windows.Forms.Button btnXmu3;
		private System.Windows.Forms.Button btnXmu2;
		private System.Windows.Forms.Button btnSo7;
		private System.Windows.Forms.Button btnSo8;
		private System.Windows.Forms.Button btnSo9;
		private System.Windows.Forms.Button btnSo4;
		private System.Windows.Forms.Button btnSo5;
		private System.Windows.Forms.Button btnSo6;
		private System.Windows.Forms.Button btnSo1;
		private System.Windows.Forms.Button btnSo2;
		private System.Windows.Forms.Button btnSo3;
		private System.Windows.Forms.Button btnSo0;
		private System.Windows.Forms.Button btnDecimal;
		private System.Windows.Forms.Button btnNhan;
		private System.Windows.Forms.Button btnChia;
		private System.Windows.Forms.Button btnCong;
		private System.Windows.Forms.Button btnTru;
		private System.Windows.Forms.Button btnBang;
		private System.Windows.Forms.Label lblNho;
		private System.Windows.Forms.Button btnCongNho;
		private System.Windows.Forms.Button btnLuuNho;
		private System.Windows.Forms.Button btnGoiNho;
		private System.Windows.Forms.Button btnXoaNho;
		private System.Windows.Forms.Button btnNhan100;
		private System.Windows.Forms.Button btnXoaSoBenTrai;
		private System.Windows.Forms.Button btnXoaSoHienThi;
		private System.Windows.Forms.Button btnExp;
		private System.Windows.Forms.MainMenu mainMenu1;
		private System.Windows.Forms.Label label1;
		private System.Windows.Forms.Button btnLn;
		private System.Windows.Forms.Button btnN;
		private System.Windows.Forms.MenuItem menuItem1;
		private System.Windows.Forms.MenuItem menuItem5;
		private System.Windows.Forms.MenuItem menuItem8;
		private System.Windows.Forms.MenuItem mniSaoChep;
		private System.Windows.Forms.MenuItem mniDan;
		private System.Windows.Forms.MenuItem mniTacGia;
		private System.Windows.Forms.MenuItem mniChuyenDoi;
		private System.Windows.Forms.MenuItem mniConGiap;
		private System.Windows.Forms.MenuItem mniThongTinMayTinh;
		private System.Windows.Forms.GroupBox groupBox1;
		private System.Windows.Forms.MenuItem mniGiaiPhuongTrinhBac1;
		private System.Windows.Forms.MenuItem mniGiaiPhuongTrinhBac2;
		private System.Windows.Forms.MenuItem mniGiaiPhuongTrinhBac3;
		private System.Windows.Forms.MenuItem menuItem2;
		private System.Windows.Forms.MenuItem menuItem3;
		private System.Windows.Forms.MenuItem menuItem4;
		private System.Windows.Forms.RadioButton rbLamTronToi1SoNguyen;
		private System.Windows.Forms.RadioButton rbKhongLamTron;
		private System.Windows.Forms.RadioButton rbLamTronToi2ChuSoThapPhan;
		private System.Windows.Forms.Button btnPi;
		private System.Windows.Forms.MenuItem menuItem6;
		private System.Windows.Forms.MenuItem mniGiaiHePhuongTrinhDuongThang;
		private System.Windows.Forms.MenuItem mniTaiVePhienBanMoiNhat;
		private System.Windows.Forms.MenuItem mniGiaiHePhuongTrinhDuongThangHeSoXY;
		private System.Windows.Forms.MenuItem mniPhanTach7HangDangThuc;
		private System.Windows.Forms.MenuItem mniHeThongDonViDoLuong;
		private System.Windows.Forms.MenuItem mniTinhChuViDienTichTheTichCacHinh;
		private System.Windows.Forms.MenuItem mniHonSo;
		private System.Windows.Forms.MenuItem mniSoNguyenTo;
		private System.Windows.Forms.MenuItem mniCoVay;
		private System.Windows.Forms.MenuItem mniLamViecVoiPhanSo;
		private System.Windows.Forms.MenuItem mniCoTheCuaBanCoCanDoiKhong;
		private System.Windows.Forms.MenuItem mniGiaiPhuongTrinhBac3PhienBanMoi;
		private System.Windows.Forms.MenuItem menuItem7;
		private System.Windows.Forms.MenuItem mniChiaPhuongTrinhBac2ChoPhuongTrinhBac1;
		private System.Windows.Forms.MenuItem mniChiaPhuongTrinhBac3ChoPhuongTrinhBac1;
		private System.Windows.Forms.MenuItem mniChiaPhuongTrinhBac4ChoPhuongTrinhBac1;
		private System.Windows.Forms.MenuItem mniMayTinhBieuThuc;
		private System.Windows.Forms.MenuItem mniChuyenDoiDonViDoLuong;
		private System.ComponentModel.IContainer components = null;

		public Viet_Calculator()
		{
			//
			// Yêu cầu phải có để hỗ trợ cho Windows Form Designer
			//
			InitializeComponent();

			//
			// Bạn có thể thêm vào bất cứ constructor code nào sau khi đã gọi thành công InitializeComponent
			//
		}

		/// <Ghi chú>
		/// Dọn dẹp tất cả những tài nguyên đã được sử dụng
		/// </Kết thúc ghi chú>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		// Bạn phải thay đổi thông tin trong từng EventHandler của mỗi một control cho phù hợp
		// Hãy mở rộng Windows Form Designer generated code bên dưới để biết thêm chi tiết

		#region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Viet_Calculator));
            this.btnCongTru = new System.Windows.Forms.Button();
            this.btnCanBac2 = new System.Windows.Forms.Button();
            this.btnXoaSoHienThi = new System.Windows.Forms.Button();
            this.btnXoaHet = new System.Windows.Forms.Button();
            this.btnSo7 = new System.Windows.Forms.Button();
            this.btnSo8 = new System.Windows.Forms.Button();
            this.btnSo9 = new System.Windows.Forms.Button();
            this.btnSo4 = new System.Windows.Forms.Button();
            this.btnSo5 = new System.Windows.Forms.Button();
            this.btnSo6 = new System.Windows.Forms.Button();
            this.btnSo1 = new System.Windows.Forms.Button();
            this.btnSo2 = new System.Windows.Forms.Button();
            this.btnSo3 = new System.Windows.Forms.Button();
            this.btnSo0 = new System.Windows.Forms.Button();
            this.btnDecimal = new System.Windows.Forms.Button();
            this.btnNhan100 = new System.Windows.Forms.Button();
            this.btnNhan = new System.Windows.Forms.Button();
            this.btnChia = new System.Windows.Forms.Button();
            this.btnCong = new System.Windows.Forms.Button();
            this.btnTru = new System.Windows.Forms.Button();
            this.btnBang = new System.Windows.Forms.Button();
            this.btnSin = new System.Windows.Forms.Button();
            this.btnCos = new System.Windows.Forms.Button();
            this.btnTan = new System.Windows.Forms.Button();
            this.btnLog = new System.Windows.Forms.Button();
            this.btnPi = new System.Windows.Forms.Button();
            this.btnXmuY = new System.Windows.Forms.Button();
            this.btnXmu3 = new System.Windows.Forms.Button();
            this.btnXmu2 = new System.Windows.Forms.Button();
            this.btn1TrenX = new System.Windows.Forms.Button();
            this.btnLn = new System.Windows.Forms.Button();
            this.btnN = new System.Windows.Forms.Button();
            this.btnExp = new System.Windows.Forms.Button();
            this.btnCongNho = new System.Windows.Forms.Button();
            this.btnLuuNho = new System.Windows.Forms.Button();
            this.btnGoiNho = new System.Windows.Forms.Button();
            this.btnXoaNho = new System.Windows.Forms.Button();
            this.lblNho = new System.Windows.Forms.Label();
            this.btnXoaSoBenTrai = new System.Windows.Forms.Button();
            this.mainMenu1 = new System.Windows.Forms.MainMenu(this.components);
            this.menuItem1 = new System.Windows.Forms.MenuItem();
            this.mniChuyenDoi = new System.Windows.Forms.MenuItem();
            this.mniConGiap = new System.Windows.Forms.MenuItem();
            this.mniThongTinMayTinh = new System.Windows.Forms.MenuItem();
            this.mniGiaiPhuongTrinhBac1 = new System.Windows.Forms.MenuItem();
            this.mniGiaiPhuongTrinhBac2 = new System.Windows.Forms.MenuItem();
            this.mniGiaiPhuongTrinhBac3 = new System.Windows.Forms.MenuItem();
            this.mniGiaiPhuongTrinhBac3PhienBanMoi = new System.Windows.Forms.MenuItem();
            this.menuItem7 = new System.Windows.Forms.MenuItem();
            this.mniChiaPhuongTrinhBac2ChoPhuongTrinhBac1 = new System.Windows.Forms.MenuItem();
            this.mniChiaPhuongTrinhBac3ChoPhuongTrinhBac1 = new System.Windows.Forms.MenuItem();
            this.mniChiaPhuongTrinhBac4ChoPhuongTrinhBac1 = new System.Windows.Forms.MenuItem();
            this.mniGiaiHePhuongTrinhDuongThangHeSoXY = new System.Windows.Forms.MenuItem();
            this.mniGiaiHePhuongTrinhDuongThang = new System.Windows.Forms.MenuItem();
            this.mniPhanTach7HangDangThuc = new System.Windows.Forms.MenuItem();
            this.mniHeThongDonViDoLuong = new System.Windows.Forms.MenuItem();
            this.mniTinhChuViDienTichTheTichCacHinh = new System.Windows.Forms.MenuItem();
            this.mniHonSo = new System.Windows.Forms.MenuItem();
            this.mniSoNguyenTo = new System.Windows.Forms.MenuItem();
            this.mniCoVay = new System.Windows.Forms.MenuItem();
            this.mniLamViecVoiPhanSo = new System.Windows.Forms.MenuItem();
            this.mniCoTheCuaBanCoCanDoiKhong = new System.Windows.Forms.MenuItem();
            this.mniMayTinhBieuThuc = new System.Windows.Forms.MenuItem();
            this.mniChuyenDoiDonViDoLuong = new System.Windows.Forms.MenuItem();
            this.menuItem5 = new System.Windows.Forms.MenuItem();
            this.mniSaoChep = new System.Windows.Forms.MenuItem();
            this.mniDan = new System.Windows.Forms.MenuItem();
            this.menuItem8 = new System.Windows.Forms.MenuItem();
            this.mniTacGia = new System.Windows.Forms.MenuItem();
            this.menuItem2 = new System.Windows.Forms.MenuItem();
            this.menuItem3 = new System.Windows.Forms.MenuItem();
            this.menuItem4 = new System.Windows.Forms.MenuItem();
            this.menuItem6 = new System.Windows.Forms.MenuItem();
            this.mniTaiVePhienBanMoiNhat = new System.Windows.Forms.MenuItem();
            this.label1 = new System.Windows.Forms.Label();
            this.groupBox1 = new System.Windows.Forms.GroupBox();
            this.rbLamTronToi1SoNguyen = new System.Windows.Forms.RadioButton();
            this.rbKhongLamTron = new System.Windows.Forms.RadioButton();
            this.rbLamTronToi2ChuSoThapPhan = new System.Windows.Forms.RadioButton();
            this.groupBox1.SuspendLayout();
            this.SuspendLayout();
            // 
            // btnCongTru
            // 
            this.btnCongTru.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnCongTru.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnCongTru.Location = new System.Drawing.Point(56, 95);
            this.btnCongTru.Name = "btnCongTru";
            this.btnCongTru.Size = new System.Drawing.Size(40, 32);
            this.btnCongTru.TabIndex = 3;
            this.btnCongTru.TabStop = false;
            this.btnCongTru.Text = "+/_";
            this.btnCongTru.Click += new System.EventHandler(this.btnCongTru_Click);
            // 
            // btnCanBac2
            // 
            this.btnCanBac2.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnCanBac2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnCanBac2.Location = new System.Drawing.Point(104, 95);
            this.btnCanBac2.Name = "btnCanBac2";
            this.btnCanBac2.Size = new System.Drawing.Size(88, 32);
            this.btnCanBac2.TabIndex = 4;
            this.btnCanBac2.TabStop = false;
            this.btnCanBac2.Text = "Căn Bậc 2";
            this.btnCanBac2.Click += new System.EventHandler(this.btnCanBac2_Click);
            // 
            // btnXoaSoHienThi
            // 
            this.btnXoaSoHienThi.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnXoaSoHienThi.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnXoaSoHienThi.ForeColor = System.Drawing.Color.Red;
            this.btnXoaSoHienThi.Location = new System.Drawing.Point(248, 135);
            this.btnXoaSoHienThi.Name = "btnXoaSoHienThi";
            this.btnXoaSoHienThi.Size = new System.Drawing.Size(40, 32);
            this.btnXoaSoHienThi.TabIndex = 5;
            this.btnXoaSoHienThi.TabStop = false;
            this.btnXoaSoHienThi.Text = "CE";
            this.btnXoaSoHienThi.Click += new System.EventHandler(this.btnXoaSoHienThi_Click);
            // 
            // btnXoaHet
            // 
            this.btnXoaHet.BackColor = System.Drawing.SystemColors.Control;
            this.btnXoaHet.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnXoaHet.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnXoaHet.ForeColor = System.Drawing.Color.Red;
            this.btnXoaHet.Location = new System.Drawing.Point(200, 95);
            this.btnXoaHet.Name = "btnXoaHet";
            this.btnXoaHet.Size = new System.Drawing.Size(88, 32);
            this.btnXoaHet.TabIndex = 6;
            this.btnXoaHet.TabStop = false;
            this.btnXoaHet.Text = "CA";
            this.btnXoaHet.UseVisualStyleBackColor = false;
            this.btnXoaHet.Click += new System.EventHandler(this.btnXoaHet_Click);
            // 
            // btnSo7
            // 
            this.btnSo7.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSo7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSo7.Location = new System.Drawing.Point(56, 135);
            this.btnSo7.Name = "btnSo7";
            this.btnSo7.Size = new System.Drawing.Size(40, 32);
            this.btnSo7.TabIndex = 1;
            this.btnSo7.TabStop = false;
            this.btnSo7.Text = "7";
            this.btnSo7.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnSo8
            // 
            this.btnSo8.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSo8.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSo8.Location = new System.Drawing.Point(104, 135);
            this.btnSo8.Name = "btnSo8";
            this.btnSo8.Size = new System.Drawing.Size(40, 32);
            this.btnSo8.TabIndex = 8;
            this.btnSo8.TabStop = false;
            this.btnSo8.Text = "8";
            this.btnSo8.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnSo9
            // 
            this.btnSo9.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSo9.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSo9.Location = new System.Drawing.Point(152, 135);
            this.btnSo9.Name = "btnSo9";
            this.btnSo9.Size = new System.Drawing.Size(40, 32);
            this.btnSo9.TabIndex = 9;
            this.btnSo9.TabStop = false;
            this.btnSo9.Text = "9";
            this.btnSo9.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnSo4
            // 
            this.btnSo4.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSo4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSo4.Location = new System.Drawing.Point(56, 175);
            this.btnSo4.Name = "btnSo4";
            this.btnSo4.Size = new System.Drawing.Size(40, 32);
            this.btnSo4.TabIndex = 10;
            this.btnSo4.TabStop = false;
            this.btnSo4.Text = "4";
            this.btnSo4.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnSo5
            // 
            this.btnSo5.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSo5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSo5.Location = new System.Drawing.Point(104, 175);
            this.btnSo5.Name = "btnSo5";
            this.btnSo5.Size = new System.Drawing.Size(40, 32);
            this.btnSo5.TabIndex = 11;
            this.btnSo5.TabStop = false;
            this.btnSo5.Text = "5";
            this.btnSo5.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnSo6
            // 
            this.btnSo6.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSo6.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSo6.Location = new System.Drawing.Point(152, 175);
            this.btnSo6.Name = "btnSo6";
            this.btnSo6.Size = new System.Drawing.Size(40, 32);
            this.btnSo6.TabIndex = 12;
            this.btnSo6.TabStop = false;
            this.btnSo6.Text = "6";
            this.btnSo6.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnSo1
            // 
            this.btnSo1.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSo1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSo1.Location = new System.Drawing.Point(56, 215);
            this.btnSo1.Name = "btnSo1";
            this.btnSo1.Size = new System.Drawing.Size(40, 32);
            this.btnSo1.TabIndex = 13;
            this.btnSo1.TabStop = false;
            this.btnSo1.Text = "1";
            this.btnSo1.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnSo2
            // 
            this.btnSo2.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSo2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSo2.Location = new System.Drawing.Point(104, 215);
            this.btnSo2.Name = "btnSo2";
            this.btnSo2.Size = new System.Drawing.Size(40, 32);
            this.btnSo2.TabIndex = 14;
            this.btnSo2.TabStop = false;
            this.btnSo2.Text = "2";
            this.btnSo2.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnSo3
            // 
            this.btnSo3.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSo3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSo3.Location = new System.Drawing.Point(152, 215);
            this.btnSo3.Name = "btnSo3";
            this.btnSo3.Size = new System.Drawing.Size(40, 32);
            this.btnSo3.TabIndex = 15;
            this.btnSo3.TabStop = false;
            this.btnSo3.Text = "3";
            this.btnSo3.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnSo0
            // 
            this.btnSo0.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSo0.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSo0.Location = new System.Drawing.Point(56, 255);
            this.btnSo0.Name = "btnSo0";
            this.btnSo0.Size = new System.Drawing.Size(40, 32);
            this.btnSo0.TabIndex = 16;
            this.btnSo0.TabStop = false;
            this.btnSo0.Text = "0";
            this.btnSo0.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnDecimal
            // 
            this.btnDecimal.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnDecimal.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnDecimal.Location = new System.Drawing.Point(152, 255);
            this.btnDecimal.Name = "btnDecimal";
            this.btnDecimal.Size = new System.Drawing.Size(40, 32);
            this.btnDecimal.TabIndex = 17;
            this.btnDecimal.TabStop = false;
            this.btnDecimal.Text = ".";
            this.btnDecimal.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnNhan100
            // 
            this.btnNhan100.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnNhan100.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnNhan100.Location = new System.Drawing.Point(104, 255);
            this.btnNhan100.Name = "btnNhan100";
            this.btnNhan100.Size = new System.Drawing.Size(40, 32);
            this.btnNhan100.TabIndex = 18;
            this.btnNhan100.TabStop = false;
            this.btnNhan100.Text = "00";
            this.btnNhan100.Click += new System.EventHandler(this.btnNutBam_Click);
            // 
            // btnNhan
            // 
            this.btnNhan.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnNhan.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnNhan.Location = new System.Drawing.Point(200, 175);
            this.btnNhan.Name = "btnNhan";
            this.btnNhan.Size = new System.Drawing.Size(40, 32);
            this.btnNhan.TabIndex = 19;
            this.btnNhan.TabStop = false;
            this.btnNhan.Text = "x";
            this.btnNhan.Click += new System.EventHandler(this.btnNhan_Click);
            // 
            // btnChia
            // 
            this.btnChia.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnChia.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnChia.Location = new System.Drawing.Point(248, 175);
            this.btnChia.Name = "btnChia";
            this.btnChia.Size = new System.Drawing.Size(40, 32);
            this.btnChia.TabIndex = 20;
            this.btnChia.TabStop = false;
            this.btnChia.Text = "/";
            this.btnChia.Click += new System.EventHandler(this.btnChia_Click);
            // 
            // btnCong
            // 
            this.btnCong.BackColor = System.Drawing.Color.Red;
            this.btnCong.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnCong.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnCong.Location = new System.Drawing.Point(200, 215);
            this.btnCong.Name = "btnCong";
            this.btnCong.Size = new System.Drawing.Size(40, 72);
            this.btnCong.TabIndex = 21;
            this.btnCong.TabStop = false;
            this.btnCong.Text = "+";
            this.btnCong.UseVisualStyleBackColor = false;
            this.btnCong.Click += new System.EventHandler(this.btnCong_Click);
            // 
            // btnTru
            // 
            this.btnTru.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnTru.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnTru.Location = new System.Drawing.Point(248, 215);
            this.btnTru.Name = "btnTru";
            this.btnTru.Size = new System.Drawing.Size(40, 32);
            this.btnTru.TabIndex = 22;
            this.btnTru.TabStop = false;
            this.btnTru.Text = "-";
            this.btnTru.Click += new System.EventHandler(this.btnTru_Click);
            // 
            // btnBang
            // 
            this.btnBang.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnBang.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnBang.Location = new System.Drawing.Point(248, 255);
            this.btnBang.Name = "btnBang";
            this.btnBang.Size = new System.Drawing.Size(40, 32);
            this.btnBang.TabIndex = 23;
            this.btnBang.TabStop = false;
            this.btnBang.Text = "=";
            this.btnBang.Click += new System.EventHandler(this.btnBang_Click);
            // 
            // btnSin
            // 
            this.btnSin.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnSin.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnSin.Location = new System.Drawing.Point(56, 295);
            this.btnSin.Name = "btnSin";
            this.btnSin.Size = new System.Drawing.Size(40, 32);
            this.btnSin.TabIndex = 24;
            this.btnSin.TabStop = false;
            this.btnSin.Text = "Sin";
            this.btnSin.Click += new System.EventHandler(this.btnSin_Click);
            // 
            // btnCos
            // 
            this.btnCos.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnCos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnCos.Location = new System.Drawing.Point(104, 295);
            this.btnCos.Name = "btnCos";
            this.btnCos.Size = new System.Drawing.Size(40, 32);
            this.btnCos.TabIndex = 25;
            this.btnCos.TabStop = false;
            this.btnCos.Text = "Cos";
            this.btnCos.Click += new System.EventHandler(this.btnCos_Click);
            // 
            // btnTan
            // 
            this.btnTan.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnTan.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnTan.Location = new System.Drawing.Point(152, 295);
            this.btnTan.Name = "btnTan";
            this.btnTan.Size = new System.Drawing.Size(40, 32);
            this.btnTan.TabIndex = 26;
            this.btnTan.TabStop = false;
            this.btnTan.Text = "Tan";
            this.btnTan.Click += new System.EventHandler(this.btnTan_Click);
            // 
            // btnLog
            // 
            this.btnLog.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnLog.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnLog.Location = new System.Drawing.Point(200, 288);
            this.btnLog.Name = "btnLog";
            this.btnLog.Size = new System.Drawing.Size(40, 32);
            this.btnLog.TabIndex = 27;
            this.btnLog.TabStop = false;
            this.btnLog.Text = "Log";
            this.btnLog.Click += new System.EventHandler(this.btnLog_Click);
            // 
            // btnPi
            // 
            this.btnPi.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnPi.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnPi.Location = new System.Drawing.Point(248, 288);
            this.btnPi.Name = "btnPi";
            this.btnPi.Size = new System.Drawing.Size(40, 32);
            this.btnPi.TabIndex = 28;
            this.btnPi.TabStop = false;
            this.btnPi.Text = "Pi";
            this.btnPi.Click += new System.EventHandler(this.btnPi_Click);
            // 
            // btnXmuY
            // 
            this.btnXmuY.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnXmuY.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnXmuY.Location = new System.Drawing.Point(8, 328);
            this.btnXmuY.Name = "btnXmuY";
            this.btnXmuY.Size = new System.Drawing.Size(40, 32);
            this.btnXmuY.TabIndex = 31;
            this.btnXmuY.TabStop = false;
            this.btnXmuY.Text = "x^y";
            this.btnXmuY.Click += new System.EventHandler(this.btnXmuY_Click);
            // 
            // btnXmu3
            // 
            this.btnXmu3.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnXmu3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnXmu3.Location = new System.Drawing.Point(56, 328);
            this.btnXmu3.Name = "btnXmu3";
            this.btnXmu3.Size = new System.Drawing.Size(40, 32);
            this.btnXmu3.TabIndex = 32;
            this.btnXmu3.TabStop = false;
            this.btnXmu3.Text = "x^3";
            this.btnXmu3.Click += new System.EventHandler(this.btnXmu3_Click);
            // 
            // btnXmu2
            // 
            this.btnXmu2.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnXmu2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnXmu2.Location = new System.Drawing.Point(104, 328);
            this.btnXmu2.Name = "btnXmu2";
            this.btnXmu2.Size = new System.Drawing.Size(40, 32);
            this.btnXmu2.TabIndex = 33;
            this.btnXmu2.TabStop = false;
            this.btnXmu2.Text = "x^2";
            this.btnXmu2.Click += new System.EventHandler(this.btnXmu2_Click);
            // 
            // btn1TrenX
            // 
            this.btn1TrenX.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btn1TrenX.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btn1TrenX.Location = new System.Drawing.Point(152, 328);
            this.btn1TrenX.Name = "btn1TrenX";
            this.btn1TrenX.Size = new System.Drawing.Size(40, 32);
            this.btn1TrenX.TabIndex = 34;
            this.btn1TrenX.TabStop = false;
            this.btn1TrenX.Text = "1/x";
            this.btn1TrenX.Click += new System.EventHandler(this.btn1TrenX_Click);
            // 
            // btnLn
            // 
            this.btnLn.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnLn.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnLn.Location = new System.Drawing.Point(248, 328);
            this.btnLn.Name = "btnLn";
            this.btnLn.Size = new System.Drawing.Size(40, 32);
            this.btnLn.TabIndex = 35;
            this.btnLn.TabStop = false;
            this.btnLn.Text = "ln";
            this.btnLn.Click += new System.EventHandler(this.btnLn_Click);
            // 
            // btnN
            // 
            this.btnN.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnN.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnN.Location = new System.Drawing.Point(200, 328);
            this.btnN.Name = "btnN";
            this.btnN.Size = new System.Drawing.Size(40, 32);
            this.btnN.TabIndex = 43;
            this.btnN.TabStop = false;
            this.btnN.Text = "n!";
            this.btnN.Click += new System.EventHandler(this.btnN_Click);
            // 
            // btnExp
            // 
            this.btnExp.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnExp.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnExp.Location = new System.Drawing.Point(8, 288);
            this.btnExp.Name = "btnExp";
            this.btnExp.Size = new System.Drawing.Size(40, 32);
            this.btnExp.TabIndex = 42;
            this.btnExp.TabStop = false;
            this.btnExp.Text = "Exp";
            this.btnExp.Click += new System.EventHandler(this.btnExp_Click);
            // 
            // btnCongNho
            // 
            this.btnCongNho.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnCongNho.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnCongNho.Location = new System.Drawing.Point(8, 255);
            this.btnCongNho.Name = "btnCongNho";
            this.btnCongNho.Size = new System.Drawing.Size(40, 32);
            this.btnCongNho.TabIndex = 41;
            this.btnCongNho.TabStop = false;
            this.btnCongNho.Text = "M+";
            this.btnCongNho.Click += new System.EventHandler(this.btnCongNho_Click);
            // 
            // btnLuuNho
            // 
            this.btnLuuNho.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnLuuNho.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnLuuNho.Location = new System.Drawing.Point(8, 215);
            this.btnLuuNho.Name = "btnLuuNho";
            this.btnLuuNho.Size = new System.Drawing.Size(40, 32);
            this.btnLuuNho.TabIndex = 40;
            this.btnLuuNho.TabStop = false;
            this.btnLuuNho.Text = "MS";
            this.btnLuuNho.Click += new System.EventHandler(this.btnLuuNho_Click);
            // 
            // btnGoiNho
            // 
            this.btnGoiNho.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnGoiNho.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnGoiNho.Location = new System.Drawing.Point(8, 175);
            this.btnGoiNho.Name = "btnGoiNho";
            this.btnGoiNho.Size = new System.Drawing.Size(40, 32);
            this.btnGoiNho.TabIndex = 39;
            this.btnGoiNho.TabStop = false;
            this.btnGoiNho.Text = "MR";
            this.btnGoiNho.Click += new System.EventHandler(this.btnGoiNho_Click);
            // 
            // btnXoaNho
            // 
            this.btnXoaNho.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnXoaNho.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnXoaNho.Location = new System.Drawing.Point(8, 135);
            this.btnXoaNho.Name = "btnXoaNho";
            this.btnXoaNho.Size = new System.Drawing.Size(40, 32);
            this.btnXoaNho.TabIndex = 37;
            this.btnXoaNho.TabStop = false;
            this.btnXoaNho.Text = "MC";
            this.btnXoaNho.Click += new System.EventHandler(this.btnXoaNho_Click);
            // 
            // lblNho
            // 
            this.lblNho.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.lblNho.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.lblNho.Location = new System.Drawing.Point(8, 95);
            this.lblNho.Name = "lblNho";
            this.lblNho.Size = new System.Drawing.Size(40, 32);
            this.lblNho.TabIndex = 44;
            this.lblNho.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
            // 
            // btnXoaSoBenTrai
            // 
            this.btnXoaSoBenTrai.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.btnXoaSoBenTrai.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnXoaSoBenTrai.ForeColor = System.Drawing.Color.Red;
            this.btnXoaSoBenTrai.Location = new System.Drawing.Point(200, 135);
            this.btnXoaSoBenTrai.Name = "btnXoaSoBenTrai";
            this.btnXoaSoBenTrai.Size = new System.Drawing.Size(40, 32);
            this.btnXoaSoBenTrai.TabIndex = 45;
            this.btnXoaSoBenTrai.TabStop = false;
            this.btnXoaSoBenTrai.Text = "<---";
            this.btnXoaSoBenTrai.Click += new System.EventHandler(this.btnXoaSoBenTrai_Click);
            // 
            // mainMenu1
            // 
            this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.menuItem1,
            this.menuItem5,
            this.menuItem8});
            // 
            // menuItem1
            // 
            this.menuItem1.Index = 0;
            this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.mniChuyenDoi,
            this.mniConGiap,
            this.mniThongTinMayTinh,
            this.mniGiaiPhuongTrinhBac1,
            this.mniGiaiPhuongTrinhBac2,
            this.mniGiaiPhuongTrinhBac3,
            this.mniGiaiPhuongTrinhBac3PhienBanMoi,
            this.menuItem7,
            this.mniGiaiHePhuongTrinhDuongThangHeSoXY,
            this.mniGiaiHePhuongTrinhDuongThang,
            this.mniPhanTach7HangDangThuc,
            this.mniHeThongDonViDoLuong,
            this.mniTinhChuViDienTichTheTichCacHinh,
            this.mniHonSo,
            this.mniSoNguyenTo,
            this.mniCoVay,
            this.mniLamViecVoiPhanSo,
            this.mniCoTheCuaBanCoCanDoiKhong,
            this.mniMayTinhBieuThuc,
            this.mniChuyenDoiDonViDoLuong});
            this.menuItem1.Text = "&Ứng dụng";
            // 
            // mniChuyenDoi
            // 
            this.mniChuyenDoi.Index = 0;
            this.mniChuyenDoi.Text = "&Chuyển đổi độ C sang độ F và ngược lại  ";
            this.mniChuyenDoi.Click += new System.EventHandler(this.mniChuyenDoi_Click);
            // 
            // mniConGiap
            // 
            this.mniConGiap.Index = 1;
            this.mniConGiap.Text = "&Tính xem bạn tuổi con gì";
            this.mniConGiap.Click += new System.EventHandler(this.mniConGiap_Click);
            // 
            // mniThongTinMayTinh
            // 
            this.mniThongTinMayTinh.Index = 2;
            this.mniThongTinMayTinh.Text = "&Xem thông tin máy tính của bạn";
            this.mniThongTinMayTinh.Click += new System.EventHandler(this.mniThongTinMayTinh_Click);
            // 
            // mniGiaiPhuongTrinhBac1
            // 
            this.mniGiaiPhuongTrinhBac1.Index = 3;
            this.mniGiaiPhuongTrinhBac1.Text = "Giải phương trình bậc &1";
            this.mniGiaiPhuongTrinhBac1.Click += new System.EventHandler(this.mniGiaiPhuongTrinhBac1_Click);
            // 
            // mniGiaiPhuongTrinhBac2
            // 
            this.mniGiaiPhuongTrinhBac2.Index = 4;
            this.mniGiaiPhuongTrinhBac2.Text = "Giải phương trình bậc &2";
            this.mniGiaiPhuongTrinhBac2.Click += new System.EventHandler(this.mniGiaiPhuongTrinhBac2_Click);
            // 
            // mniGiaiPhuongTrinhBac3
            // 
            this.mniGiaiPhuongTrinhBac3.Index = 5;
            this.mniGiaiPhuongTrinhBac3.Text = "Giải phương trình bậc &3";
            this.mniGiaiPhuongTrinhBac3.Click += new System.EventHandler(this.mniGiaiPhuongTrinhBac3_Click);
            // 
            // mniGiaiPhuongTrinhBac3PhienBanMoi
            // 
            this.mniGiaiPhuongTrinhBac3PhienBanMoi.Index = 6;
            this.mniGiaiPhuongTrinhBac3PhienBanMoi.Text = "Giải phương trình bậc 3 (phiên bản &mới)";
            this.mniGiaiPhuongTrinhBac3PhienBanMoi.Click += new System.EventHandler(this.mniGiaiPhuongTrinhBac3PhienBanMoi_Click);
            // 
            // menuItem7
            // 
            this.menuItem7.Index = 7;
            this.menuItem7.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.mniChiaPhuongTrinhBac2ChoPhuongTrinhBac1,
            this.mniChiaPhuongTrinhBac3ChoPhuongTrinhBac1,
            this.mniChiaPhuongTrinhBac4ChoPhuongTrinhBac1});
            this.menuItem7.Text = "Chia đa thức";
            // 
            // mniChiaPhuongTrinhBac2ChoPhuongTrinhBac1
            // 
            this.mniChiaPhuongTrinhBac2ChoPhuongTrinhBac1.Index = 0;
            this.mniChiaPhuongTrinhBac2ChoPhuongTrinhBac1.Text = "Chia phương trình bậc 2 cho phương trình bậc 1";
            this.mniChiaPhuongTrinhBac2ChoPhuongTrinhBac1.Click += new System.EventHandler(this.mniChiaPhuongTrinhBac2ChoPhuongTrinhBac1_Click);
            // 
            // mniChiaPhuongTrinhBac3ChoPhuongTrinhBac1
            // 
            this.mniChiaPhuongTrinhBac3ChoPhuongTrinhBac1.Index = 1;
            this.mniChiaPhuongTrinhBac3ChoPhuongTrinhBac1.Text = "Chia phương trình bậc 3 cho phương trình bậc 1";
            this.mniChiaPhuongTrinhBac3ChoPhuongTrinhBac1.Click += new System.EventHandler(this.mniChiaPhuongTrinhBac3ChoPhuongTrinhBac1_Click);
            // 
            // mniChiaPhuongTrinhBac4ChoPhuongTrinhBac1
            // 
            this.mniChiaPhuongTrinhBac4ChoPhuongTrinhBac1.Index = 2;
            this.mniChiaPhuongTrinhBac4ChoPhuongTrinhBac1.Text = "Chia phương trình bậc 4 cho phương trình bậc 1";
            this.mniChiaPhuongTrinhBac4ChoPhuongTrinhBac1.Click += new System.EventHandler(this.mniChiaPhuongTrinhBac4ChoPhuongTrinhBac1_Click);
            // 
            // mniGiaiHePhuongTrinhDuongThangHeSoXY
            // 
            this.mniGiaiHePhuongTrinhDuongThangHeSoXY.Index = 8;
            this.mniGiaiHePhuongTrinhDuongThangHeSoXY.Text = "Giải hệ &phương trình đường thẳng với các hệ số x, y";
            this.mniGiaiHePhuongTrinhDuongThangHeSoXY.Click += new System.EventHandler(this.mniGiaiHePhuongTrinhDuongThangHeSoXY_Click);
            // 
            // mniGiaiHePhuongTrinhDuongThang
            // 
            this.mniGiaiHePhuongTrinhDuongThang.Index = 9;
            this.mniGiaiHePhuongTrinhDuongThang.Text = "Giải hệ &phương trình đường thẳng với các hệ số x, y, z";
            this.mniGiaiHePhuongTrinhDuongThang.Click += new System.EventHandler(this.mniGiaiHePhuongTrinhDuongThang_Click);
            // 
            // mniPhanTach7HangDangThuc
            // 
            this.mniPhanTach7HangDangThuc.Index = 10;
            this.mniPhanTach7HangDangThuc.Text = "Phân tách &7 hằng đẳng thức đáng nhớ";
            this.mniPhanTach7HangDangThuc.Click += new System.EventHandler(this.mniPhanTach7HangDangThuc_Click);
            // 
            // mniHeThongDonViDoLuong
            // 
            this.mniHeThongDonViDoLuong.Index = 11;
            this.mniHeThongDonViDoLuong.Text = "Hệ thống đơn vị &đo lường";
            this.mniHeThongDonViDoLuong.Click += new System.EventHandler(this.mniHeThongDonViDoLuong_Click);
            // 
            // mniTinhChuViDienTichTheTichCacHinh
            // 
            this.mniTinhChuViDienTichTheTichCacHinh.Index = 12;
            this.mniTinhChuViDienTichTheTichCacHinh.Text = "Tính chu vi, diện tích và thể tích các hình";
            this.mniTinhChuViDienTichTheTichCacHinh.Click += new System.EventHandler(this.mniTinhChuViDienTichTheTichCacHinh_Click);
            // 
            // mniHonSo
            // 
            this.mniHonSo.Index = 13;
            this.mniHonSo.Text = "Làm việc với Hỗn số";
            this.mniHonSo.Click += new System.EventHandler(this.mniHonSo_Click);
            // 
            // mniSoNguyenTo
            // 
            this.mniSoNguyenTo.Index = 14;
            this.mniSoNguyenTo.Text = "Làm việc với Số nguyên tố";
            this.mniSoNguyenTo.Click += new System.EventHandler(this.mniSoNguyenTo_Click);
            // 
            // mniCoVay
            // 
            this.mniCoVay.Index = 15;
            this.mniCoVay.Text = "Cờ vây";
            this.mniCoVay.Click += new System.EventHandler(this.mniCoVay_Click);
            // 
            // mniLamViecVoiPhanSo
            // 
            this.mniLamViecVoiPhanSo.Index = 16;
            this.mniLamViecVoiPhanSo.Text = "Làm việc với phân số";
            this.mniLamViecVoiPhanSo.Click += new System.EventHandler(this.mniLamViecVoiPhanSo_Click);
            // 
            // mniCoTheCuaBanCoCanDoiKhong
            // 
            this.mniCoTheCuaBanCoCanDoiKhong.Index = 17;
            this.mniCoTheCuaBanCoCanDoiKhong.Text = "Cơ thể của bạn có cân đối không";
            this.mniCoTheCuaBanCoCanDoiKhong.Click += new System.EventHandler(this.mniCoTheCuaBanCoCanDoiKhong_Click);
            // 
            // mniMayTinhBieuThuc
            // 
            this.mniMayTinhBieuThuc.Index = 18;
            this.mniMayTinhBieuThuc.Text = "Máy tính biểu thức";
            this.mniMayTinhBieuThuc.Click += new System.EventHandler(this.mniMayTinhBieuThuc_Click);
            // 
            // mniChuyenDoiDonViDoLuong
            // 
            this.mniChuyenDoiDonViDoLuong.Index = 19;
            this.mniChuyenDoiDonViDoLuong.Text = "Chuyển đổi đơn vị đo lường";
            this.mniChuyenDoiDonViDoLuong.Click += new System.EventHandler(this.mniChuyenDoiDonViDoLuong_Click);
            // 
            // menuItem5
            // 
            this.menuItem5.Index = 1;
            this.menuItem5.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.mniSaoChep,
            this.mniDan});
            this.menuItem5.Text = "&Hiệu chỉnh";
            // 
            // mniSaoChep
            // 
            this.mniSaoChep.Index = 0;
            this.mniSaoChep.Shortcut = System.Windows.Forms.Shortcut.CtrlC;
            this.mniSaoChep.Text = "&Sao chép";
            this.mniSaoChep.Click += new System.EventHandler(this.mniSaoChep_Click);
            // 
            // mniDan
            // 
            this.mniDan.Index = 1;
            this.mniDan.Shortcut = System.Windows.Forms.Shortcut.CtrlV;
            this.mniDan.Text = "&Dán";
            this.mniDan.Click += new System.EventHandler(this.mniDan_Click);
            // 
            // menuItem8
            // 
            this.menuItem8.Index = 2;
            this.menuItem8.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.mniTacGia,
            this.menuItem2,
            this.menuItem3,
            this.menuItem4,
            this.menuItem6,
            this.mniTaiVePhienBanMoiNhat});
            this.menuItem8.Text = "&Thông tin";
            // 
            // mniTacGia
            // 
            this.mniTacGia.Index = 0;
            this.mniTacGia.Text = "&Tác giả";
            this.mniTacGia.Click += new System.EventHandler(this.mniTacGia_Click);
            // 
            // menuItem2
            // 
            this.menuItem2.Index = 1;
            this.menuItem2.Text = "0 = Không làm tròn";
            // 
            // menuItem3
            // 
            this.menuItem3.Index = 2;
            this.menuItem3.Text = "1 = Làm tròn tới 1 số nguyên";
            // 
            // menuItem4
            // 
            this.menuItem4.Index = 3;
            this.menuItem4.Text = "2 = Làm tròn tới 2 chữ số thập phân";
            // 
            // menuItem6
            // 
            this.menuItem6.Index = 4;
            this.menuItem6.Text = "Chú ý: Các bạn có thể sử dụng bàn phím để tính toán \"+\" \"-\" \" x\" \"/\"";
            // 
            // mniTaiVePhienBanMoiNhat
            // 
            this.mniTaiVePhienBanMoiNhat.Index = 5;
            this.mniTaiVePhienBanMoiNhat.Text = "&Tải về phiên bản VietMath mới nhất";
            this.mniTaiVePhienBanMoiNhat.Click += new System.EventHandler(this.mniTaiVePhienBanMoiNhat_Click);
            // 
            // label1
            // 
            this.label1.BackColor = System.Drawing.Color.White;
            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.label1.FlatStyle = System.Windows.Forms.FlatStyle.System;
            this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label1.Location = new System.Drawing.Point(8, 8);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(280, 24);
            this.label1.TabIndex = 46;
            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // groupBox1
            // 
            this.groupBox1.Controls.Add(this.rbLamTronToi1SoNguyen);
            this.groupBox1.Controls.Add(this.rbKhongLamTron);
            this.groupBox1.Controls.Add(this.rbLamTronToi2ChuSoThapPhan);
            this.groupBox1.Location = new System.Drawing.Point(8, 40);
            this.groupBox1.Name = "groupBox1";
            this.groupBox1.Size = new System.Drawing.Size(280, 40);
            this.groupBox1.TabIndex = 48;
            this.groupBox1.TabStop = false;
            // 
            // rbLamTronToi1SoNguyen
            // 
            this.rbLamTronToi1SoNguyen.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.rbLamTronToi1SoNguyen.Location = new System.Drawing.Point(128, 8);
            this.rbLamTronToi1SoNguyen.Name = "rbLamTronToi1SoNguyen";
            this.rbLamTronToi1SoNguyen.Size = new System.Drawing.Size(40, 24);
            this.rbLamTronToi1SoNguyen.TabIndex = 2;
            this.rbLamTronToi1SoNguyen.Text = "1";
            this.rbLamTronToi1SoNguyen.CheckedChanged += new System.EventHandler(this.rbLamTronToi1SoNguyen_CheckedChanged);
            // 
            // rbKhongLamTron
            // 
            this.rbKhongLamTron.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.rbKhongLamTron.Location = new System.Drawing.Point(8, 8);
            this.rbKhongLamTron.Name = "rbKhongLamTron";
            this.rbKhongLamTron.Size = new System.Drawing.Size(40, 24);
            this.rbKhongLamTron.TabIndex = 1;
            this.rbKhongLamTron.Text = "0";
            this.rbKhongLamTron.CheckedChanged += new System.EventHandler(this.rbKhongLamTron_CheckedChanged);
            // 
            // rbLamTronToi2ChuSoThapPhan
            // 
            this.rbLamTronToi2ChuSoThapPhan.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.rbLamTronToi2ChuSoThapPhan.Location = new System.Drawing.Point(240, 8);
            this.rbLamTronToi2ChuSoThapPhan.Name = "rbLamTronToi2ChuSoThapPhan";
            this.rbLamTronToi2ChuSoThapPhan.Size = new System.Drawing.Size(32, 24);
            this.rbLamTronToi2ChuSoThapPhan.TabIndex = 3;
            this.rbLamTronToi2ChuSoThapPhan.Text = "2";
            this.rbLamTronToi2ChuSoThapPhan.CheckedChanged += new System.EventHandler(this.rbLamTronToi2ChuSoThapPhan_CheckedChanged);
            // 
            // Viet_Calculator
            // 
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(304, 362);
            this.Controls.Add(this.groupBox1);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.btnXoaSoBenTrai);
            this.Controls.Add(this.lblNho);
            this.Controls.Add(this.btnN);
            this.Controls.Add(this.btnExp);
            this.Controls.Add(this.btnCongNho);
            this.Controls.Add(this.btnLuuNho);
            this.Controls.Add(this.btnGoiNho);
            this.Controls.Add(this.btnXoaNho);
            this.Controls.Add(this.btnLn);
            this.Controls.Add(this.btn1TrenX);
            this.Controls.Add(this.btnXmu2);
            this.Controls.Add(this.btnXmu3);
            this.Controls.Add(this.btnXmuY);
            this.Controls.Add(this.btnPi);
            this.Controls.Add(this.btnLog);
            this.Controls.Add(this.btnTan);
            this.Controls.Add(this.btnCos);
            this.Controls.Add(this.btnSin);
            this.Controls.Add(this.btnBang);
            this.Controls.Add(this.btnTru);
            this.Controls.Add(this.btnCong);
            this.Controls.Add(this.btnChia);
            this.Controls.Add(this.btnNhan);
            this.Controls.Add(this.btnNhan100);
            this.Controls.Add(this.btnDecimal);
            this.Controls.Add(this.btnSo0);
            this.Controls.Add(this.btnSo3);
            this.Controls.Add(this.btnSo2);
            this.Controls.Add(this.btnSo1);
            this.Controls.Add(this.btnSo6);
            this.Controls.Add(this.btnSo5);
            this.Controls.Add(this.btnSo4);
            this.Controls.Add(this.btnSo9);
            this.Controls.Add(this.btnSo8);
            this.Controls.Add(this.btnSo7);
            this.Controls.Add(this.btnXoaHet);
            this.Controls.Add(this.btnXoaSoHienThi);
            this.Controls.Add(this.btnCanBac2);
            this.Controls.Add(this.btnCongTru);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
            this.KeyPreview = true;
            this.MaximizeBox = false;
            this.Menu = this.mainMenu1;
            this.Name = "Viet_Calculator";
            this.Text = "VietMath 5.5.2007";
            this.Load += new System.EventHandler(this.Viet_Calculator_Load);
            this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Viet_Calculator_KeyUp);
            this.groupBox1.ResumeLayout(false);
            this.ResumeLayout(false);

		}
		#endregion

		/// <Ghi chú>
		/// Cổng vào chính cho mọi ứng dụng
		/// </Kết thúc ghi chú>
		/// 
		[STAThread]
		static void Main() 
		{
			// Biến controls của chương trình phần mềm này thành controls của hệ điều hành bạn đang sử dụng 
			// Nếu bạn muốn làm vậy thì trước hết bạn hãy kích chuột phải vào control đó ---> Chọn Properties ---> Set FlatStyle thành System
			// Bắt đầu
			Application.EnableVisualStyles();
			Application.DoEvents();
			// Kết thúc
			Application.Run(new Viet_Calculator());
		}
		

		// Kết quả của phép nhân, chia, cộng, trừ lúc Form mới load = 0
		// Số để tính cũng vậy, cũng = 0
		double dblKetQua = 0;
		double dblSoDeTinh = 0;

		// Đây là giá trị sẽ giúp ích cho việc làm tròn giá trị hiển thị trên màn hình của Viet_Calculator
		// Chúng ta có 3 lựa chọn (0, 1, 2)
		// 0 = Không làm tròn
		// 1 = Làm tròn tới 1 số nguyên
		// 2 = Làm tròn tới 2 chữ số thập phân
		double dblGiaTriHienThi;



		// Các số được hiển thị sang một dòng khác trong màn hình của Viet_Calculator
		// Ví dụ nếu ta ấn nút có text là "2", rồi sau đó ấn nút có text là "x", rồi tiếp tục ấn nút có text là "3" thì màn hình Viet_Calculator sẽ hiển thị như sau:
		// Đầu tiên, màn hình hiện số 2
		// Sau khi ấn nút có text là "x" màn hình sẽ xóa số 2 và thay vào đó là số 3
		// Cuối cùng màn hình sẽ xóa số 3 và thay vào đó là số 6. Bởi vì 2 x 3 = 6 mà 
		bool blnDongKhac = false;

		

		// Dưới đây là các sự kiện sẽ được hiển thị mỗi khi một Nút Bấm được click
		private void btnNutBam_Click(object sender, EventArgs e)
		{
			// Nếu giá trị được viết sang một dòng khác thì TextBox sẽ xóa giá trị hiển thị hiện tại và thay vào đó là giá trị mới
			if(blnDongKhac)
			{
				label1.Text = "";
			}

			// Đổi kiểu object thành kiểu button
			Button btnNutBam = (Button)sender;
			string strKyHieuNutBam = btnNutBam.Text;

			//Bây giờ chúng ta sẽ xem xét từng trường hợp xảy ra mỗi khi các nút có text là: "0","1","2","3","4","5","6","7","8","9","00","." được click
			switch(strKyHieuNutBam)
			{
				case "0":
					label1.Text += "0";
					break;

				case "1":
					label1.Text += "1";
					break;

				case "2":
					label1.Text += "2";
					break;

				case "3":
					label1.Text += "3";
					break;

				case "4":
					label1.Text += "4";
					break;

				case "5":
					label1.Text += "5";
					break;

				case "6":
					label1.Text += "6";
					break;

				case "7":
					label1.Text += "7";
					break;

				case "8":
					label1.Text += "8";
					break;

				case "9":
					label1.Text += "9";
					break;

				case "00":
					label1.Text += "00";
					if(label1.Text == "00")
					{
						label1.Text = "0";
					}
					if(label1.Text == "000")
					{
						label1.Text = "0";
					}
					if(label1.Text == "00000")
					{
						label1.Text = "0";
					}
					break;

				case ".":
					if(label1.Text.IndexOf(".") < 0)
					{
						label1.Text = label1.Text + ".";
					}
					if(label1.Text == ".")
					{
						label1.Text = "0.";
					}
					break;
			}

			

			// Lấy giá trị hiển thị trên màn hình Viet_Calculator làm giá trị để tính
			try
			{
				dblSoDeTinh = Convert.ToDouble(label1.Text);
				dblGiaTriHienThi = Convert.ToDouble(label1.Text);
			} 
			catch(Exception ex)
			{
				MessageBox.Show("Đã có lỗi xảy ra! Bạn đã không sử dụng đúng cách!", ex.Message);
			}

			// Lúc này thì blnDongKhac sẽ lại = false
			blnDongKhac = false;
		}

		

		ArrayList al1 = new ArrayList(2);
		ArrayList al2 = new ArrayList(2);
		int intCount = 0;

		// Chúng ta đã tạo ra 2 ArrayList al1 và al2 để lưu giữ Số Để Tính và lưu giữ Kết Quả
		// Các bạn cũng nên nhớ Kết Quả cũng chính là số để tính cho các phép tính tiếp theo
		// Ví dụ 2 là Số Để Tính. Và 2 + 3 = 5 ---> 5 là Kết Quả nhưng 5 lại là Số Để Để Tính cho các phép tính tiếp theo
		private void PhepTinh(int intPhepTinhLuaChon)
		{
			if(intCount < 1)
			{
				al1.Add(label1.Text);
				
				if(al2.Count > 0) 
				{
					int intCaseLuaChon = Convert.ToInt32(al2[0]);
					Tinh(intCaseLuaChon);
				}
				else
				{
					Tinh(intPhepTinhLuaChon);	
				}
				al2.Clear();
				al2.Add(intPhepTinhLuaChon);		
			}		
		}
		

		// Thực hiện phép tính "+" tại đây
		private void btnCong_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			PhepTinh(1);
		
		}

		// Thực hiện phép tính "-" tại đây
		private void btnTru_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			PhepTinh(2);
		}

		// Thực hiện phép tính "x" tại đây
		private void btnNhan_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			PhepTinh(3);
		}

		// Thực hiện phép tính "/" tại đây
		private void btnChia_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			PhepTinh(4);
		}

		// Tính x mũ y tại đây
		private void btnXmuY_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			PhepTinh(5);
		}


		// Mỗi khi ta click vào nút có Text là "=" thì method Tinh() sẽ được gọi
		private void btnBang_Click(object sender, EventArgs e)
		{
			blnDongKhac = true;
			al1.Add(label1.Text);
			if(al2.Count > 0)
			{
				int intCaseLuaChon = Convert.ToInt32(al2[0]);
				Tinh(intCaseLuaChon);
				al2.Clear();
			}
			al1.Clear();
			al2.Clear();	

			dblGiaTriHienThi = Convert.ToDouble(label1.Text);
		}
		

		// Bây giờ chúng ta sẽ tạo Method SetSoHienThi để hiển thị kết quả tính được ra Label
		private string SetSoHienThi(string strSoHienThi)
		{
			return label1.Text = strSoHienThi;
		}


		// Chúng ta sẽ tạo và thực hiện các phép tính tại đây
		private void Tinh(int intPhepTinh)
		{
			double dblKetQua = Convert.ToDouble(al1[0]);
			// Chúng ta đặt ra từng trường hợp sẽ xảy ra mỗi khi một trong các Nút có text là "+", "-", "x", "/" được click
			// Phép "+" tương đương với case 1
			// Phép "-" tương đương với case 2
			// Phép "x" tương đương với case 3
			// Phép "/" tương đương với case 4
			// Phép "x^y" tương đương với case 5
			switch(intPhepTinh)
			{
				case 1:
					for (int i = 1; i < al1.Count; i++)
					{
						dblKetQua += Convert.ToDouble(al1[i]);
					}
					break;

				case 2:
					for (int i = 1; i < al1.Count; i++)
					{
						dblKetQua -= Convert.ToDouble(al1[i]);
					}
					break;

				case 3:
					for (int i = 1; i < al1.Count; i++)
					{
						dblKetQua *= Convert.ToDouble(al1[i]);
					}
					break;

				case 4:
					for (int i = 1; i < al1.Count; i++)
					{
						dblKetQua /= Convert.ToDouble(al1[i]);
					}
					break;	
	
				case 5:
					for (int i = 1; i < al1.Count; i++)
					{
						dblKetQua = Math.Pow(dblKetQua,Convert.ToDouble(al1[i]));
					}
					break;	
			}

			// Chúng ta hiện thị kết quả vừa thu được vào Label
			SetSoHienThi(dblKetQua.ToString());	
			al1.Clear();
			al1.Add(dblKetQua);
		}


		// Khi ta click chuột vào nút "CA" thì dblKetQua và dblSoDeTinh sẽ có giá trị = 0
		private void btnXoaHet_Click(object sender, System.EventArgs e)
		{
			label1.Text = "0";
			dblKetQua = 0;
			dblSoDeTinh = 0;
			dblGiaTriHienThi = 0;
			al1.Clear();
			al2.Clear();
			blnDongKhac = true;
		}

		// Nút có text là "CE". Ví dụ ta click 4 ---> click "x" ---> click 5. Nếu ta click "CE" thì giá trị 5 sẽ bị xóa. Tiếp theo ta click 6 ---> Click = thì ta sẽ có kết quả là 24 (vì 4x6 chứ không phải là 4x5) 
		private void btnXoaSoHienThi_Click(object sender, System.EventArgs e)
		{
			label1.Text = "0";
			blnDongKhac = true;
		}
		
		// Khi ta click chuột vào nút có text là "<---" thì giá trị bên trái dấu nhắc sẽ bị xóa
		private void btnXoaSoBenTrai_Click(object sender, System.EventArgs e)
		{
			if(label1.Text.Length >= 1)
			{
				label1.Text = label1.Text.Substring(0,label1.Text.Length - 1);
			}	
			if(label1.Text == "")
			{
				label1.Text = "0";
				blnDongKhac = true;
			}
		}


		// Tạo Method GetSoHienThi để chuyển tất cả những số liệu hiển thị trong Label sang dạng double
		private double GetSoHienThi()
		{
			return Convert.ToDouble(label1.Text);
		}

		// Khi Form mới load màn hình Viet_Calculator sẽ hiển thị giá trị 0.
		private void Viet_Calculator_Load(object sender, System.EventArgs e)
		{
			label1.Text = "0";
			blnDongKhac = true;
			this.rbKhongLamTron.Select();

		}
		
		// Khi click chuột vào nút có text là "+/_" thì giá trị hiển thị sẽ được đổi dấu
		double dblCongTru;
		private void btnCongTru_Click(object sender, System.EventArgs e)
		{
			dblCongTru = GetSoHienThi();
			if(dblCongTru == dblCongTru*(1-2))
			{
				dblKetQua = dblCongTru;
			}

			else
			{
				dblKetQua = dblCongTru*(1-2);
			}

			SetSoHienThi(dblKetQua.ToString());
			dblSoDeTinh = dblKetQua;
			
		}

		// Tính Căn Bậc 2
		double dblSoHienThi;
		private void btnCanBac2_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblSoHienThi = GetSoHienThi();
			dblKetQua = Math.Sqrt(dblSoHienThi);
			SetSoHienThi(dblKetQua.ToString());
			dblSoDeTinh = dblKetQua;	
			
		}

		// Tìm số mũ cho các giá trị hiển thị trên màn hình Viet_Calculator
		double dblExp;
		private void btnExp_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblSoHienThi = GetSoHienThi();
			dblExp = dblSoHienThi*dblE;
			label1.Text = dblExp.ToString();
			dblSoDeTinh = dblExp;
			
		}

		// Tìm Sin cho giá trị hiển thị trên màn hình Viet_Calculator
		const double pi = 3.1415926535897932384626433832795;
		private void btnSin_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblSoHienThi = GetSoHienThi();
			dblKetQua = Math.Sin((dblSoHienThi*pi)/180);
			SetSoHienThi(dblKetQua.ToString());
			dblSoDeTinh = dblKetQua;
			
			
		}

		// Tìm Cos cho giá trị hiển thị trên màn hình Viet_Calculator
		private void btnCos_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblSoHienThi = GetSoHienThi();
			dblKetQua = Math.Cos((dblSoHienThi*pi)/180);
			SetSoHienThi(dblKetQua.ToString());
			dblSoDeTinh = dblKetQua;
			
		}

		// Tìm Tan cho giá trị hiển thị trên màn hình Viet_Calculator
		private void btnTan_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblSoHienThi = GetSoHienThi();
			dblKetQua = Math.Tan((dblSoHienThi*pi)/180);
			SetSoHienThi(dblKetQua.ToString());
			dblSoDeTinh = dblKetQua;
			
		}

		// Tìm Log cho giá trị hiển thị trên màn hình Viet_Calculator
		private void btnLog_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblSoHienThi = GetSoHienThi();
			dblKetQua = Math.Log(dblSoHienThi,10);
			SetSoHienThi(dblKetQua.ToString());
			dblSoDeTinh = dblKetQua;
			
		}


		// Khi ta click chuột vào nút có text là Pi thì giá trị pi sẽ được hiển thị 
		private void btnPi_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			label1.Text = pi.ToString();
			dblGiaTriHienThi = Convert.ToDouble(label1.Text);
		}
	

		// Tính 1/x
		private void btn1TrenX_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblSoHienThi = GetSoHienThi();
			dblKetQua = 1/dblSoHienThi;
			SetSoHienThi(dblKetQua.ToString());
			dblSoDeTinh = dblKetQua;
			
		}

		// Tính x^3
		double dblXmu3;
		private void btnXmu3_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblXmu3 = GetSoHienThi();
			dblKetQua = Math.Pow(dblXmu3,3);
			SetSoHienThi(dblKetQua.ToString());
			dblSoDeTinh = dblKetQua;
			
		}

		// Tính x^2
		double dblXmu2;
		private void btnXmu2_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblXmu2 = GetSoHienThi();
			dblKetQua = Math.Pow(dblXmu2,2);
			SetSoHienThi(dblKetQua.ToString());
			dblSoDeTinh = dblKetQua;
			
		}

		// Lưu giá trị nhớ
		double dblGiaTriNho = 0;
		private void btnLuuNho_Click(object sender, System.EventArgs e)
		{
			dblGiaTriNho = GetSoHienThi();
			lblNho.Text = "M";
		}

		// Gọi ra giá trị nhớ
		private void btnGoiNho_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			label1.Text = dblGiaTriNho.ToString();
			dblSoDeTinh = dblGiaTriNho;
			
		}

		// Cộng số hiển thị với giá trị nhớ
		private void btnCongNho_Click(object sender, System.EventArgs e)
		{
			dblGiaTriNho += GetSoHienThi();
		}

		// Xóa giá trị nhớ
		private void btnXoaNho_Click(object sender, System.EventArgs e)
		{
			dblGiaTriNho = 0;
			lblNho.Text = "";
			blnDongKhac = true;
		}

		// Tính n! (n! = n*(n-1)*(n-2)*...*1)
		double dblHienThiN;
		double dblGiaTriN;
		int i;
		private void btnN_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblGiaTriN = 1;
			dblHienThiN = GetSoHienThi();
			for (i = 1; i <= dblHienThiN; i++)
			{
				dblGiaTriN = dblGiaTriN * i;
			}
			label1.Text = dblGiaTriN.ToString();
			dblSoDeTinh = dblGiaTriN;
			
		}

		// Tính ln (lnx = lgx/lge)
		double dblLn;
		double dblLgx;
		const double dblE = 2.71828182845905;
		double dblLge;
		private void btnLn_Click(object sender, System.EventArgs e)
		{
			blnDongKhac = true;
			dblSoHienThi = GetSoHienThi();
			dblLgx = Math.Log(dblSoHienThi,10);
			dblLge = Math.Log(dblE,10);
			dblLn = dblLgx/dblLge;
			label1.Text = dblLn.ToString();
			dblSoDeTinh = dblLn;
			
		}



		//
		// Bắt đầu sự kiện bàn phím
		//
		private void Viet_Calculator_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
		{
			// Để Keyboard Event có thể chạy được thì bạn phải set property KeyPreview của Form = true
			e.Handled = true;
			switch(e.KeyCode)
			{
				case Keys.NumPad0:
					this.btnSo0.PerformClick();
					break;

				case Keys.NumPad1:
					this.btnSo1.PerformClick();
					break;

				case Keys.NumPad2:
					this.btnSo2.PerformClick();
					break;

				case Keys.NumPad3:
					this.btnSo3.PerformClick();
					break;

				case Keys.NumPad4:
					this.btnSo4.PerformClick();
					break;

				case Keys.NumPad5:
					this.btnSo5.PerformClick();
					break;

				case Keys.NumPad6:
					this.btnSo6.PerformClick();
					break;

				case Keys.NumPad7:
					this.btnSo7.PerformClick();
					break;

				case Keys.NumPad8:
					this.btnSo8.PerformClick();
					break;

				case Keys.NumPad9:
					this.btnSo9.PerformClick();
					break;

				case Keys.D0:
					this.btnSo0.PerformClick();
					break;
				
				case Keys.D1:
					this.btnSo1.PerformClick();
					break;

				case Keys.D2:
					this.btnSo2.PerformClick();
					break;

				case Keys.D3:
					this.btnSo3.PerformClick();
					break;

				case Keys.D4:
					this.btnSo4.PerformClick();
					break;

				case Keys.D5:
					this.btnSo5.PerformClick();
					break;

				case Keys.D6:
					this.btnSo6.PerformClick();
					break;

				case Keys.D7:
					this.btnSo7.PerformClick();
					break;

				case Keys.D8:
					this.btnSo8.PerformClick();
					break;

				case Keys.D9:
					this.btnSo9.PerformClick();
					break;

				case Keys.Delete:
					this.btnXoaHet.Select();
					this.btnXoaHet.PerformClick();
					break;

				case Keys.Back:
					this.btnXoaSoBenTrai.Select();
					this.btnXoaSoBenTrai.PerformClick();
					break;

				case Keys.Decimal:
					this.btnDecimal.PerformClick();
					break;

					// Các bạn nhất thiết phải Set Property TabStop của từng control = false
				case Keys.Add:
					this.btnCong.Select();
					this.btnCong.PerformClick();
					this.rbKhongLamTron.Select();
					break;

				case Keys.Subtract:
					this.btnTru.Select();
					this.btnTru.PerformClick();
					this.rbKhongLamTron.Select();
					break;

				case Keys.Multiply:
					this.btnNhan.Select();
					this.btnNhan.PerformClick();
					this.rbKhongLamTron.Select();
					break;

				case Keys.Divide:
					this.btnChia.Select();
					this.btnChia.PerformClick();
					this.rbKhongLamTron.Select();
					break;

				case Keys.Enter:
					this.btnBang.Select();
					this.btnBang.PerformClick();
					this.rbKhongLamTron.Select();
					break;
			}
		
			// Lấy giá trị hiển thị trên màn hình Viet_Calculator làm giá trị để tính
			try
			{
				dblSoDeTinh = Convert.ToDouble(label1.Text);
			} 
			catch(Exception ex)
			{
				MessageBox.Show("Đã có lỗi xảy ra! Bạn đã không sử dụng đúng cách!", ex.Message);
			}
		}
		//
		// Kết thúc sự kiện bàn phím
		//




		//
		// Khu vực dành cho Menu
		//
		//Chuyển đổi độ C sang độ F và ngược lại
		private void mniChuyenDoi_Click(object sender, System.EventArgs e)
		{
			frmCF CF = new frmCF();
			CF.Show();
		}

		// Tính xem bạn tuổi con gì
		private void mniConGiap_Click(object sender, System.EventArgs e)
		{
			ConGiap frmConGiap = new ConGiap();
			frmConGiap.Show();
		}

		// Xem thông tin máy tính của bạn
		private void mniThongTinMayTinh_Click(object sender, System.EventArgs e)
		{
			ThongTinMayTinh frmThongTinMayTinh = new ThongTinMayTinh();
			frmThongTinMayTinh.Show();
		}

		// Sao chép giá trị hiển thị trên màn hình của Viet_Calculator
		double dblGiaTriSaoChep;
		private void mniSaoChep_Click(object sender, System.EventArgs e)
		{
			dblGiaTriSaoChep = GetSoHienThi();
		}

		// Dán giá trị vừa sao chép vào label1
		private void mniDan_Click(object sender, System.EventArgs e)
		{
			label1.Text = dblGiaTriSaoChep.ToString();
		}

		// Thông tin tác giả và sản phẩm
		private void mniTacGia_Click(object sender, System.EventArgs e)
		{
			TacGia frmTacGia = new TacGia();
			frmTacGia.Show();
		}


		// Không làm tròn
		private void rbKhongLamTron_CheckedChanged(object sender, System.EventArgs e)
		{
			label1.Text = dblGiaTriHienThi.ToString();
		}


		// Làm tròn tới 1 số nguyên
		private void rbLamTronToi1SoNguyen_CheckedChanged(object sender, System.EventArgs e)
		{
			int intLamTronToi1SoNguyen = Convert.ToInt32(dblGiaTriHienThi);
			label1.Text = intLamTronToi1SoNguyen.ToString();
		}


		// Làm tròn tới 2 chữ số thập phân
		private void rbLamTronToi2ChuSoThapPhan_CheckedChanged(object sender, System.EventArgs e)
		{
			double dblLamTronToi2SoThapPhan = Math.Round(dblGiaTriHienThi,2);
			label1.Text = dblLamTronToi2SoThapPhan.ToString();
		}


		// Giải phương trình bậc 1
		private void mniGiaiPhuongTrinhBac1_Click(object sender, System.EventArgs e)
		{
			GiaiPhuongTrinhBac1 frmGiaiPhuongTrinhBac1 = new GiaiPhuongTrinhBac1();
			frmGiaiPhuongTrinhBac1.Show();
		}


		// Giải phương trình bậc 2
		private void mniGiaiPhuongTrinhBac2_Click(object sender, System.EventArgs e)
		{
			GiaiPhuongTrinhBac2 frmGiaiPhuongTrinhBac2 = new GiaiPhuongTrinhBac2();
			frmGiaiPhuongTrinhBac2.Show();
		}


		// Giải phương trình bậc 3
		private void mniGiaiPhuongTrinhBac3_Click(object sender, System.EventArgs e)
		{
			GiaiPhuongTrinhBac3 frmGiaiPhuongTrinhBac3 = new GiaiPhuongTrinhBac3();
			frmGiaiPhuongTrinhBac3.Show();
		}


		// Giải hệ phương trình đường thẳng với các hệ số x, y, z
		private void mniGiaiHePhuongTrinhDuongThang_Click(object sender, System.EventArgs e)
		{
			GiaiHePhuongTrinhDuongThang frmGiaiHePhuongTrinhDuongThang = new GiaiHePhuongTrinhDuongThang();
			frmGiaiHePhuongTrinhDuongThang.Show();
		}


		// Tải về phiên bản VietMath mới nhất
		private void mniTaiVePhienBanMoiNhat_Click(object sender, System.EventArgs e)
		{
			Process.Start("http://360.yahoo.com/phong_robin");
		}


		// Giải hệ phương trình đường thẳng với các hệ số x, y
		private void mniGiaiHePhuongTrinhDuongThangHeSoXY_Click(object sender, System.EventArgs e)
		{
			GiaiHePhuongTrinhDuongThangHeSoXY frmGiaiHePhuongTrinhDuongThangHeSoXY = new GiaiHePhuongTrinhDuongThangHeSoXY();
			frmGiaiHePhuongTrinhDuongThangHeSoXY.Show();
		}


		// Phân tách 7 hằng đẳng thức đáng nhớ
		private void mniPhanTach7HangDangThuc_Click(object sender, System.EventArgs e)
		{
			PhanTach7HangDangThucDangNho frmPhanTach7HangDangThucDangNho = new PhanTach7HangDangThucDangNho();
			frmPhanTach7HangDangThucDangNho.Show();
		}


		// Hệ thống đơn vị đo lường
		private void mniHeThongDonViDoLuong_Click(object sender, System.EventArgs e)
		{
			HeThongDonViDoLuong frmHeThongDonViDoLuong = new HeThongDonViDoLuong();
			frmHeThongDonViDoLuong.Show();
		}


		// Tính chu vi, diện tích và thể tích các hình
		private void mniTinhChuViDienTichTheTichCacHinh_Click(object sender, System.EventArgs e)
		{
			TinhChuViDienTichTheTichCacHinh frmTinhChuViDienTichTheTichCacHinh = new TinhChuViDienTichTheTichCacHinh();
			frmTinhChuViDienTichTheTichCacHinh.Show();
		}


		// Làm việc với Hỗn số
		private void mniHonSo_Click(object sender, System.EventArgs e)
		{
			HonSo frmHonSo = new HonSo();
			frmHonSo.Show();
		}


		// Làm việc với Số nguyên tố
		private void mniSoNguyenTo_Click(object sender, System.EventArgs e)
		{
			SoNguyenTo frmSoNguyenTo = new SoNguyenTo();
			frmSoNguyenTo.Show();
		}


		// Cờ vây
		private void mniCoVay_Click(object sender, System.EventArgs e)
		{
			Z_CoVay_GioiThieu frmGioiThieu = new Z_CoVay_GioiThieu();
			frmGioiThieu.Show();
		}


		// Làm việc với Phân số
		private void mniLamViecVoiPhanSo_Click(object sender, System.EventArgs e)
		{
			PhanSo frmPhanSo = new PhanSo();
			frmPhanSo.Show();
		}


		// Cơ thể của bạn có cân đối không
		private void mniCoTheCuaBanCoCanDoiKhong_Click(object sender, System.EventArgs e)
		{
			CoTheCuaBanCoCanDoiKhong frmCanDoi = new CoTheCuaBanCoCanDoiKhong();
			frmCanDoi.Show();
		}


		// Giải phương trình bậc 3 (phiên bản mới)
		private void mniGiaiPhuongTrinhBac3PhienBanMoi_Click(object sender, System.EventArgs e)
		{
			GiaiPhuongTrinhBac3PhienBanMoi frmGiaiPhuongTrinhBac3 = new GiaiPhuongTrinhBac3PhienBanMoi();
			frmGiaiPhuongTrinhBac3.Show();
		}


		// Chia phương trình bậc 2 cho phương trình bậc 1
		private void mniChiaPhuongTrinhBac2ChoPhuongTrinhBac1_Click(object sender, System.EventArgs e)
		{
			ChiaPhuongTrinhBac2ChoPhuongTrinhBac1 chiaDaThuc = new ChiaPhuongTrinhBac2ChoPhuongTrinhBac1();
			chiaDaThuc.Show();
		}

		
		// Chia phương trình bậc 3 cho phương trình bậc 1
		private void mniChiaPhuongTrinhBac3ChoPhuongTrinhBac1_Click(object sender, System.EventArgs e)
		{
			ChiaPhuongTrinhBac3ChoPhuongTrinhBac1 chiaDaThuc = new ChiaPhuongTrinhBac3ChoPhuongTrinhBac1();
			chiaDaThuc.Show();
		}

		// Chia phương trình bậc 4 cho phương trình bậc 1
		private void mniChiaPhuongTrinhBac4ChoPhuongTrinhBac1_Click(object sender, System.EventArgs e)
		{
			ChiaPhuongTrinhBac4ChoPhuongTrinhBac1 chiaDaThuc = new ChiaPhuongTrinhBac4ChoPhuongTrinhBac1();
			chiaDaThuc.Show();
		}


		// Máy tính biểu thức
		private void mniMayTinhBieuThuc_Click(object sender, System.EventArgs e)
		{
			MayTinhBieuThuc frmMayTinh = new MayTinhBieuThuc();
			frmMayTinh.Show();
		}


		// Chuyển đổi đơn vị đo lường
		private void mniChuyenDoiDonViDoLuong_Click(object sender, System.EventArgs e)
		{
			ChuyenDoiDonViDoLuong frmChuyenDoi = new ChuyenDoiDonViDoLuong();
			frmChuyenDoi.Show();
		}
	}
}
